home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-19131.txt < prev    next >
Text File  |  1994-06-20  |  55KB  |  970 lines

  1. start:
  2. 00000000  6000 03DE                bra        +0x3E0 /* 000003E0 */
  3. 00000004  4E56 FFF8                link       A6, -0x0008
  4. 00000008  2F08                     move.l     -[A7], A0
  5. 0000000A  2F00                     move.l     -[A7], D0
  6. 0000000C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  7. 00000010  2068 0008                movea.l    A0, [A0 + 0x8]
  8. 00000014  4A68 0008                tst.w      [A0 + 0x8]
  9. 00000018  6740                     beq        +0x42 /* 0000005A */
  10. 0000001A  48E7 6060                movem.l    -[A7], D1,D2,A1,A2
  11. 0000001E  202E 0008                move.l     D0, [A6 + 0x8]
  12. 00000022  2D40 FFFC                move.l     [A6 - 0x4], D0
  13. 00000026  202E 000C                move.l     D0, [A6 + 0xC]
  14. 0000002A  2D40 FFF8                move.l     [A6 - 0x8], D0
  15. 0000002E  4267                     clr.w      -[A7]
  16. 00000030  4868 000C                pea.l      [A0 + 0xC]
  17. 00000034  486E FFF8                pea.l      [A6 - 0x8]
  18. 00000038  486E FFF8                pea.l      [A6 - 0x8]
  19. 0000003C  2078 10A8                movea.l    A0, [0x000010A8]
  20. 00000040  4E90                     jsr        [A0]
  21. 00000042  4A1F                     tst.b      [A7]+
  22. 00000044  6710                     beq        +0x12 /* 00000056 */
  23. 00000046  554F                     subq.w     A7, 2
  24. 00000048  486E FFF8                pea.l      [A6 - 0x8]
  25. 0000004C  70A1                     moveq.l    D0, 0xFFFFFFA1
  26. 0000004E  2078 188C                movea.l    A0, [0x0000188C]
  27. 00000052  4E90                     jsr        [A0]
  28. 00000054  544F                     addq.w     A7, 2
  29. label00000056:
  30. 00000056  4CDF 0606                movem.l    D1,D2,A1,A2, [A7]+
  31. label0000005A:
  32. 0000005A  201F                     move.l     D0, [A7]+
  33. 0000005C  205F                     movea.l    A0, [A7]+
  34. 0000005E  4E5E                     unlink     A6
  35. 00000060  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  36. 00000066  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  37. 0000006A  2068 0008                movea.l    A0, [A0 + 0x8]
  38. 0000006E  4A68 000A                tst.w      [A0 + 0xA]
  39. 00000072  6606                     bne        +0x8 /* 0000007A */
  40. 00000074  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  41. label0000007A:
  42. 0000007A  2F08                     move.l     -[A7], A0
  43. 0000007C  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  44. 00000082  205F                     movea.l    A0, [A7]+
  45. 00000084  3038 0D4C                move.w     D0, [0x00000D4C /* ShieldDepth */]
  46. 00000088  B068 000A                cmp.w      D0, [A0 + 0xA]
  47. 0000008C  6618                     bne        +0x1A /* 000000A6 */
  48. 0000008E  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  49. 00000092  554F                     subq.w     A7, 2
  50. 00000094  42A7                     clr.l      -[A7]
  51. 00000096  42A7                     clr.l      -[A7]
  52. 00000098  70A2                     moveq.l    D0, 0xFFFFFFA2
  53. 0000009A  2078 188C                movea.l    A0, [0x0000188C]
  54. 0000009E  4E90                     jsr        [A0]
  55. 000000A0  544F                     addq.w     A7, 2
  56. 000000A2  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  57. label000000A6:
  58. 000000A6  4E75                     rts
  59. 000000A8  42AF 0006                clr.l      [A7 + 0x6]
  60. 000000AC  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  61. 000000B2  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  62. 000000B8  6602                     bne        +0x4 /* 000000BC */
  63. 000000BA  4E75                     rts
  64. label000000BC:
  65. 000000BC  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  66. 000000C0  2050                     movea.l    A0, [A0]
  67. 000000C2  21C8 0130                move.l     [0x00000130 /* ApplLimit */], A0
  68. 000000C6  21C8 0BAE                move.l     [0x00000BAE /* HiHeapMark */], A0
  69. 000000CA  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  70. 000000CE  4E75                     rts
  71. 000000D0  0C40 0003                cmpi.w     D0, 0x3
  72. 000000D4  6710                     beq        +0x12 /* 000000E6 */
  73. 000000D6  4A40                     tst.w      D0
  74. 000000D8  6706                     beq        +0x8 /* 000000E0 */
  75. label000000DA:
  76. 000000DA  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  77. label000000E0:
  78. 000000E0  206F 0016                movea.l    A0, [A7 + 0x16]
  79. 000000E4  4290                     clr.l      [A0]
  80. label000000E6:
  81. 000000E6  0C6F 0018 0014           cmpi.w     [A7 + 0x14], 0x18
  82. 000000EC  6606                     bne        +0x8 /* 000000F4 */
  83. 000000EE  3F7C 0020 0014           move.w     [A7 + 0x14], 0x20 /* ' ' */
  84. label000000F4:
  85. 000000F4  41FA 0054                lea.l      A0, [PC + 0x54 /* 0000014A, value 0x0, cstring "" */]
  86. 000000F8  4A90                     tst.l      [A0]
  87. 000000FA  66DE                     bne        -0x20 /* 000000DA */
  88. 000000FC  20EF 0016                move.l     [A0]+, [A7 + 0x16]
  89. 00000100  209F                     move.l     [A0], [A7]+
  90. 00000102  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  91. 00000108  43FA 0040                lea.l      A1, [PC + 0x40 /* 0000014A, value 0x0, cstring "" */]
  92. 0000010C  2051                     movea.l    A0, [A1]
  93. 0000010E  4291                     clr.l      [A1]
  94. 00000110  2050                     movea.l    A0, [A0]
  95. 00000112  4A88                     tst.l      A0
  96. 00000114  672E                     beq        +0x30 /* 00000144 */
  97. 00000116  4A57                     tst.w      [A7]
  98. 00000118  662A                     bne        +0x2C /* 00000144 */
  99. 0000011A  2268 0002                movea.l    A1, [A0 + 0x2]
  100. 0000011E  2251                     movea.l    A1, [A1]
  101. 00000120  0C69 0010 001E           cmpi.w     [A1 + 0x1E], 0x10
  102. 00000126  661C                     bne        +0x1E /* 00000144 */
  103. 00000128  2268 0008                movea.l    A1, [A0 + 0x8]
  104. 0000012C  2251                     movea.l    A1, [A1]
  105. 0000012E  2269 001A                movea.l    A1, [A1 + 0x1A]
  106. 00000132  2251                     movea.l    A1, [A1]
  107. 00000134  2069 0006                movea.l    A0, [A1 + 0x6]
  108. 00000138  2248                     movea.l    A1, A0
  109. 0000013A  7004                     moveq.l    D0, 0x04
  110. 0000013C  A024                     syscall    SetHandleSize
  111. 0000013E  6604                     bne        +0x6 /* 00000144 */
  112. 00000140  2051                     movea.l    A0, [A1]
  113. 00000142  4290                     clr.l      [A0]
  114. label00000144:
  115. 00000144  207A 0008                movea.l    A0, [PC + 0x8 /* 0000014E, value 0x0, cstring "" */]
  116. 00000148  4ED0                     jmp        [A0]
  117. 0000014A  0000 0000                ori.b      D0, 0x0
  118. 0000014E  0000 0000                ori.b      D0, 0x0
  119. 00000152  4A2E FF5B                tst.b      [A6 - 0xA5]
  120. 00000156  6650                     bne        +0x52 /* 000001A8 */
  121. 00000158  49FA 0006                lea.l      A4, [PC + 0x6 /* 00000160, value 0x240A9489 */]
  122. 0000015C  2D4C FDD8                move.l     [A6 - 0x228], A4
  123. 00000160  240A                     move.l     D2, A2
  124. 00000162  9489                     sub.l      D2, A1
  125. 00000164  E48A                     lsr        D2, 2
  126. 00000166  5342                     subq.w     D2, 1
  127. 00000168  263C 7FFF 7FFF           move.l     D3, 0x7FFF7FFF
  128. label0000016E:
  129. 0000016E  2018                     move.l     D0, [A0]+
  130. 00000170  E688                     lsr        D0, 3
  131. 00000172  E708                     lsl        D0.b, 3
  132. 00000174  E748                     lsl        D0.w, 3
  133. 00000176  EC88                     lsr        D0, 6
  134. 00000178  4840                     swap.w     D0
  135. 0000017A  2218                     move.l     D1, [A0]+
  136. 0000017C  E689                     lsr        D1, 3
  137. 0000017E  E709                     lsl        D1.b, 3
  138. 00000180  E749                     lsl        D1.w, 3
  139. 00000182  EC89                     lsr        D1, 6
  140. 00000184  3001                     move.w     D0, D1
  141. 00000186  C083                     and.l      D0, D3
  142. 00000188  22C0                     move.l     [A1]+, D0
  143. 0000018A  51CA FFE2                dbf        D2, -0x20 /* 0000016E */
  144. 0000018E  4E75                     rts
  145. 00000190  0C6F 0009 0004           cmpi.w     [A7 + 0x4], 0x9 /* '\t' */
  146. 00000196  660A                     bne        +0xC /* 000001A2 */
  147. 00000198  205F                     movea.l    A0, [A7]+
  148. 0000019A  544F                     addq.w     A7, 2
  149. 0000019C  2F08                     move.l     -[A7], A0
  150. 0000019E  7043                     moveq.l    D0, 0x43
  151. 000001A0  AEA3                     syscall    CodecDispatch, auto_pop
  152. label000001A2:
  153. 000001A2  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  154. label000001A8:
  155. 000001A8  422E FD57                clr.b      [A6 - 0x2A9]
  156. 000001AC  49FA 0006                lea.l      A4, [PC + 0x6 /* 000001B4, value 0x240A9489 */]
  157. 000001B0  2D4C FDD8                move.l     [A6 - 0x228], A4
  158. 000001B4  240A                     move.l     D2, A2
  159. 000001B6  9489                     sub.l      D2, A1
  160. 000001B8  E48A                     lsr        D2, 2
  161. 000001BA  5342                     subq.w     D2, 1
  162. 000001BC  7003                     moveq.l    D0, 0x03
  163. 000001BE  C02E FD57                and.b      D0, [A6 - 0x2A9]
  164. 000001C2  263B 0460                move.l     D3, [PC + D0.w * 4 + 0x60]
  165. 000001C6  522E FD57                addq.b     [A6 - 0x2A9], 1
  166. label000001CA:
  167. 000001CA  7200                     moveq.l    D1, 0x00
  168. 000001CC  2018                     move.l     D0, [A0]+
  169. 000001CE  4840                     swap.w     D0
  170. 000001D0  D003                     add.b      D0, D3
  171. 000001D2  55C1                     scs        D1
  172. 000001D4  8200                     or.b       D1, D0
  173. 000001D6  EB89                     lsl        D1, 5
  174. 000001D8  4840                     swap.w     D0
  175. 000001DA  1800                     move.b     D4, D0
  176. 000001DC  E048                     lsr        D0.w, 8
  177. 000001DE  D003                     add.b      D0, D3
  178. 000001E0  55C1                     scs        D1
  179. 000001E2  8200                     or.b       D1, D0
  180. 000001E4  EB89                     lsl        D1, 5
  181. 000001E6  D803                     add.b      D4, D3
  182. 000001E8  55C1                     scs        D1
  183. 000001EA  8204                     or.b       D1, D4
  184. 000001EC  E689                     lsr        D1, 3
  185. 000001EE  3A01                     move.w     D5, D1
  186. 000001F0  E19B                     rol        D3, 8
  187. 000001F2  4845                     swap.w     D5
  188. 000001F4  7200                     moveq.l    D1, 0x00
  189. 000001F6  2018                     move.l     D0, [A0]+
  190. 000001F8  4840                     swap.w     D0
  191. 000001FA  D003                     add.b      D0, D3
  192. 000001FC  55C1                     scs        D1
  193. 000001FE  8200                     or.b       D1, D0
  194. 00000200  EB89                     lsl        D1, 5
  195. 00000202  4840                     swap.w     D0
  196. 00000204  1800                     move.b     D4, D0
  197. 00000206  E048                     lsr        D0.w, 8
  198. 00000208  D003                     add.b      D0, D3
  199. 0000020A  55C1                     scs        D1
  200. 0000020C  8200                     or.b       D1, D0
  201. 0000020E  EB89                     lsl        D1, 5
  202. 00000210  D803                     add.b      D4, D3
  203. 00000212  55C1                     scs        D1
  204. 00000214  8204                     or.b       D1, D4
  205. 00000216  E689                     lsr        D1, 3
  206. 00000218  3A01                     move.w     D5, D1
  207. 0000021A  22C5                     move.l     [A1]+, D5
  208. 0000021C  E19B                     rol        D3, 8
  209. 0000021E  51CA FFAA                dbf        D2, -0x58 /* 000001CA */
  210. 00000222  4E75                     rts
  211. 00000224  0501                     btst       D1, D2
  212. 00000226  0400 0307                subi.b     D0, 0x7
  213. 0000022A  0206 0400                andi.b     D6, 0x0
  214. 0000022E  0501                     btst       D1, D2
  215. 00000230  0206 0307                andi.b     D6, 0x7
  216. 00000234  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  217. 00000238  2068 0010                movea.l    A0, [A0 + 0x10]
  218. 0000023C  41E8 00DE                lea.l      A0, [A0 + 0xDE]
  219. 00000240  0C50 A04C                cmpi.w     [A0], 0xA04C
  220. 00000244  6610                     bne        +0x12 /* 00000256 */
  221. 00000246  5D88                     subq.l     A0, 6
  222. 00000248  30FC 4EB9                move.w     [A0]+, 0x4EB9
  223. 0000024C  43FA 000E                lea.l      A1, [PC + 0xE /* 0000025C, value 0x48E77BFE */]
  224. 00000250  20C9                     move.l     [A0]+, A1
  225. 00000252  30FC 4E71                move.w     [A0]+, 0x4E71 /* 'Nq' */
  226. label00000256:
  227. 00000256  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  228. 0000025C  48E7 7BFE                movem.l    -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6
  229. 00000260  78F8                     moveq.l    D4, 0xFFFFFFF8
  230. 00000262  2C38 031A                move.l     D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  231. 00000266  6144                     bsr        +0x46 /* 000002AC */
  232. 00000268  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  233. 0000026C  2028 01AE                move.l     D0, [A0 + 0x1AE]
  234. 00000270  B480                     cmp.l      D2, D0
  235. 00000272  6D02                     blt        +0x4 /* 00000276 */
  236. 00000274  9A80                     sub.l      D5, D0
  237. label00000276:
  238. 00000276  7000                     moveq.l    D0, 0x00
  239. 00000278  2205                     move.l     D1, D5
  240. 0000027A  9283                     sub.l      D1, D3
  241. 0000027C  9287                     sub.l      D1, D7
  242. label0000027E:
  243. 0000027E  BA83                     cmp.l      D5, D3
  244. 00000280  6D0A                     blt        +0xC /* 0000028C */
  245. 00000282  4A87                     tst.l      D7
  246. 00000284  6714                     beq        +0x16 /* 0000029A */
  247. 00000286  D687                     add.l      D3, D7
  248. 00000288  7E00                     moveq.l    D7, 0x00
  249. 0000028A  60F2                     bra        -0xC /* 0000027E */
  250. label0000028C:
  251. 0000028C  4A87                     tst.l      D7
  252. 0000028E  6604                     bne        +0x6 /* 00000294 */
  253. 00000290  6100 0096                bsr        +0x98 /* 00000328 */
  254. label00000294:
  255. 00000294  203C FFFF FF00           move.l     D0, 0xFFFFFF00
  256. label0000029A:
  257. 0000029A  4CDF 7FDE                movem.l    D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  258. 0000029E  0697 0000 0034           addi.l     [A7], 0x34 /* '4' */
  259. 000002A4  4A80                     tst.l      D0
  260. 000002A6  6702                     beq        +0x4 /* 000002AA */
  261. 000002A8  A44C                     syscall    CompactMem, flags=4
  262. label000002AA:
  263. 000002AA  4E75                     rts
  264. fn000002AC:
  265. 000002AC  4E56 FFFC                link       A6, -0x0004
  266. 000002B0  7400                     moveq.l    D2, 0x00
  267. 000002B2  7600                     moveq.l    D3, 0x00
  268. 000002B4  42AE FFFC                clr.l      [A6 - 0x4]
  269. 000002B8  2A42                     movea.l    A5, D2
  270. 000002BA  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  271. 000002BE  2E12                     move.l     D7, [A2]
  272. 000002C0  264A                     movea.l    A3, A2
  273. 000002C2  D6FC 0034                add.w      A3, 0x34 /* '4' */
  274. 000002C6  97C4                     sub.l      A3, D4
  275. label000002C8:
  276. 000002C8  BE8B                     cmp.l      D7, A3
  277. 000002CA  6D50                     blt        +0x52 /* 0000031C */
  278. 000002CC  1033 4000                move.b     D0, [A3 + D4.w]
  279. 000002D0  EC08                     lsr        D0.b, 6
  280. 000002D2  6724                     beq        +0x26 /* 000002F8 */
  281. 000002D4  0C00 0001                cmpi.b     D0, 0x1
  282. 000002D8  6728                     beq        +0x2A /* 00000302 */
  283. 000002DA  204B                     movea.l    A0, A3
  284. 000002DC  D1C4                     add.l      A0, D4
  285. 000002DE  2068 0004                movea.l    A0, [A0 + 0x4]
  286. 000002E2  D1CA                     add.l      A0, A2
  287. 000002E4  1010                     move.b     D0, [A0]
  288. 000002E6  6B1A                     bmi        +0x1C /* 00000302 */
  289. 000002E8  0800 0006                btst.b     D0, 0x6
  290. 000002EC  6724                     beq        +0x26 /* 00000312 */
  291. 000002EE  202B FFF8                move.l     D0, [A3 - 0x8]
  292. 000002F2  C086                     and.l      D0, D6
  293. 000002F4  D1AE FFFC                add.l      [A6 - 0x4], D0
  294. label000002F8:
  295. 000002F8  202B FFF8                move.l     D0, [A3 - 0x8]
  296. 000002FC  C086                     and.l      D0, D6
  297. 000002FE  D680                     add.l      D3, D0
  298. 00000300  6016                     bra        +0x18 /* 00000318 */
  299. label00000302:
  300. 00000302  2A4B                     movea.l    A5, A3
  301. 00000304  2003                     move.l     D0, D3
  302. 00000306  7600                     moveq.l    D3, 0x00
  303. 00000308  42AE FFFC                clr.l      [A6 - 0x4]
  304. 0000030C  B082                     cmp.l      D0, D2
  305. 0000030E  6F02                     ble        +0x4 /* 00000312 */
  306. 00000310  2400                     move.l     D2, D0
  307. label00000312:
  308. 00000312  202B FFF8                move.l     D0, [A3 - 0x8]
  309. 00000316  C086                     and.l      D0, D6
  310. label00000318:
  311. 00000318  D7C0                     add.l      A3, D0
  312. 0000031A  60AC                     bra        -0x52 /* 000002C8 */
  313. label0000031C:
  314. 0000031C  264D                     movea.l    A3, A5
  315. 0000031E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  316. 00000322  9687                     sub.l      D3, D7
  317. 00000324  4E5E                     unlink     A6
  318. 00000326  4E75                     rts
  319. fn00000328:
  320. 00000328  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  321. 0000032C  2E12                     move.l     D7, [A2]
  322. 0000032E  262B FFF8                move.l     D3, [A3 - 0x8]
  323. 00000332  C686                     and.l      D3, D6
  324. 00000334  602C                     bra        +0x2E /* 00000362 */
  325. label00000336:
  326. 00000336  BE8B                     cmp.l      D7, A3
  327. 00000338  6D2C                     blt        +0x2E /* 00000366 */
  328. 0000033A  1033 4000                move.b     D0, [A3 + D4.w]
  329. 0000033E  262B FFF8                move.l     D3, [A3 - 0x8]
  330. 00000342  C686                     and.l      D3, D6
  331. 00000344  EC08                     lsr        D0.b, 6
  332. 00000346  671A                     beq        +0x1C /* 00000362 */
  333. 00000348  204B                     movea.l    A0, A3
  334. 0000034A  D1C4                     add.l      A0, D4
  335. 0000034C  2068 0004                movea.l    A0, [A0 + 0x4]
  336. 00000350  D1CA                     add.l      A0, A2
  337. 00000352  1010                     move.b     D0, [A0]
  338. 00000354  6B0C                     bmi        +0xE /* 00000362 */
  339. 00000356  0800 0006                btst.b     D0, 0x6
  340. 0000035A  6706                     beq        +0x8 /* 00000362 */
  341. 0000035C  D283                     add.l      D1, D3
  342. 0000035E  6D02                     blt        +0x4 /* 00000362 */
  343. 00000360  A02B                     syscall    EmptyHandle
  344. label00000362:
  345. 00000362  D7C3                     add.l      A3, D3
  346. 00000364  60D0                     bra        -0x2E /* 00000336 */
  347. label00000366:
  348. 00000366  4E75                     rts
  349. 00000368  317C 0078 000A           move.w     [A0 + 0xA], 0x78 /* 'x' */
  350. 0000036E  40E7                     move.w     -[A7], SR
  351. 00000370  007C 0700                ori.w      sr, 1792
  352. 00000374  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  353. 00000378  2269 0110                movea.l    A1, [A1 + 0x110]
  354. 0000037C  4AA9 0022                tst.l      [A1 + 0x22]
  355. 00000380  670E                     beq        +0x10 /* 00000390 */
  356. 00000382  2278 0CC0                movea.l    A1, [0x00000CC0 /* ASCBase */]
  357. 00000386  43E9 0804                lea.l      A1, [A1 + 0x804]
  358. 0000038A  1011                     move.b     D0, [A1]
  359. 0000038C  6702                     beq        +0x4 /* 00000390 */
  360. 0000038E  8111                     or.b       [A1], D0
  361. label00000390:
  362. 00000390  46DF                     move.w     SR, [A7]+
  363. 00000392  4E75                     rts
  364. 00000394  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  365. 00000398  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  366. 0000039E  206F 0004                movea.l    A0, [A7 + 0x4]
  367. 000003A2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  368. 000003A6  7009                     moveq.l    D0, 0x09
  369. 000003A8  ABC0                     syscall    QDAlphaDispatch
  370. 000003AA  205F                     movea.l    A0, [A7]+
  371. 000003AC  201F                     move.l     D0, [A7]+
  372. 000003AE  4ED0                     jmp        [A0]
  373. 000003B0  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  374. 000003B4  2238 0114                move.l     D1, [0x00000114 /* HeapEnd */]
  375. 000003B8  9081                     sub.l      D0, D1
  376. 000003BA  7214                     moveq.l    D1, 0x14
  377. 000003BC  B280                     cmp.l      D1, D0
  378. 000003BE  6F08                     ble        +0xA /* 000003C8 */
  379. 000003C0  7000                     moveq.l    D0, 0x00
  380. 000003C2  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  381. 000003C6  4E75                     rts
  382. label000003C8:
  383. 000003C8  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  384. 000003CE  4AB8 0964                tst.l      [0x00000964 /* ScrapHandle */]
  385. 000003D2  6606                     bne        +0x8 /* 000003DA */
  386. 000003D4  42AF 0004                clr.l      [A7 + 0x4]
  387. 000003D8  4E75                     rts
  388. label000003DA:
  389. 000003DA  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  390. label000003E0:
  391. 000003E0  41FA 000A                lea.l      A0, [PC + 0xA /* 000003EC, value 0x203C7164 ' <qd' */]
  392. 000003E4  2008                     move.l     D0, A0
  393. 000003E6  A055                     syscall    StripAddress
  394. 000003E8  2040                     movea.l    A0, D0
  395. 000003EA  4ED0                     jmp        [A0]
  396. 000003EC  203C 7164 2020           move.l     D0, 0x71642020 /* 'qd  ' */
  397. 000003F2  A1AD                     syscall    Gestalt, flags=1
  398. 000003F4  2008                     move.l     D0, A0
  399. 000003F6  0C40 0240                cmpi.w     D0, 0x240
  400. 000003FA  6C00 0062                bge        +0x64 /* 0000045E */
  401. 000003FE  41FA FD52                lea.l      A0, [PC - 0x2AE /* 00000152, value 0x4A2EFF5B */]
  402. 00000402  2008                     move.l     D0, A0
  403. 00000404  2078 1CA0                movea.l    A0, [0x00001CA0]
  404. 00000408  9088                     sub.l      D0, A0
  405. 0000040A  2140 0008                move.l     [A0 + 0x8], D0
  406. 0000040E  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  407. 00000412  0C40 0700                cmpi.w     D0, 0x700
  408. 00000416  6C12                     bge        +0x14 /* 0000042A */
  409. 00000418  41FA FC94                lea.l      A0, [PC - 0x36C /* 000000AE, value 0xFFFFFFFF */]
  410. 0000041C  20B8 1660                move.l     [A0], [0x00001660]
  411. 00000420  41FA FC86                lea.l      A0, [PC - 0x37A /* 000000A8, value 0x42AF0006 */]
  412. 00000424  21C8 1660                move.l     [0x00001660], A0
  413. 00000428  6018                     bra        +0x1A /* 00000442 */
  414. label0000042A:
  415. 0000042A  303C AA00                move.w     D0, 0xAA00
  416. 0000042E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  417. 00000430  43FA FF66                lea.l      A1, [PC - 0x9A /* 00000398, value 0x4EB9FFFF */]
  418. 00000434  2348 0002                move.l     [A1 + 0x2], A0
  419. 00000438  303C AA00                move.w     D0, 0xAA00
  420. 0000043C  41FA FF56                lea.l      A0, [PC - 0xAA /* 00000394, value 0x2F2F0004, cstring "//" */]
  421. 00000440  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  422. label00000442:
  423. 00000442  303C AB1D                move.w     D0, 0xAB1D
  424. 00000446  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  425. 00000448  43FA FC92                lea.l      A1, [PC - 0x36E /* 000000DC, value 0xFFFFFFFF */]
  426. 0000044C  2288                     move.l     [A1], A0
  427. 0000044E  43FA FCB4                lea.l      A1, [PC - 0x34C /* 00000104, value 0xFFFFFFFF */]
  428. 00000452  2288                     move.l     [A1], A0
  429. 00000454  303C AB1D                move.w     D0, 0xAB1D
  430. 00000458  41FA FC76                lea.l      A0, [PC - 0x38A /* 000000D0, value 0xC400003 */]
  431. 0000045C  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  432. label0000045E:
  433. 0000045E  203C 7164 2020           move.l     D0, 0x71642020 /* 'qd  ' */
  434. 00000464  A1AD                     syscall    Gestalt, flags=1
  435. 00000466  2008                     move.l     D0, A0
  436. 00000468  0C40 0235                cmpi.w     D0, 0x235
  437. 0000046C  6C00 0034                bge        +0x36 /* 000004A2 */
  438. 00000470  2038 0808                move.l     D0, [0x00000808 /* JShieldCrsr */]
  439. 00000474  41FA FBEA                lea.l      A0, [PC - 0x416 /* 00000060, value 0x4EF9FFFF */]
  440. 00000478  2140 0002                move.l     [A0 + 0x2], D0
  441. 0000047C  41FA FB86                lea.l      A0, [PC - 0x47A /* 00000004, value 0x4E56FFF8 */]
  442. 00000480  21C8 0808                move.l     [0x00000808 /* JShieldCrsr */], A0
  443. 00000484  2038 0804                move.l     D0, [0x00000804 /* JShowCrsr */]
  444. 00000488  41FA FBEA                lea.l      A0, [PC - 0x416 /* 00000074, value 0x4EF9FFFF */]
  445. 0000048C  2140 0002                move.l     [A0 + 0x2], D0
  446. 00000490  41FA FBEA                lea.l      A0, [PC - 0x416 /* 0000007C, value 0x4EB9FFFF */]
  447. 00000494  2140 0002                move.l     [A0 + 0x2], D0
  448. 00000498  41FA FBCC                lea.l      A0, [PC - 0x434 /* 00000066, value 0x2078028A */]
  449. 0000049C  21C8 0804                move.l     [0x00000804 /* JShowCrsr */], A0
  450. 000004A0  4E71                     nop
  451. label000004A2:
  452. 000004A2  0C78 0607 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x607
  453. 000004A8  6D3E                     blt        +0x40 /* 000004E8 */
  454. 000004AA  203C 736E 6420           move.l     D0, 0x736E6420 /* 'snd ' */
  455. 000004B0  A1AD                     syscall    Gestalt, flags=1
  456. 000004B2  4A40                     tst.w      D0
  457. 000004B4  6632                     bne        +0x34 /* 000004E8 */
  458. 000004B6  2008                     move.l     D0, A0
  459. 000004B8  0240 0004                andi.w     D0, 0x4
  460. 000004BC  662A                     bne        +0x2C /* 000004E8 */
  461. 000004BE  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  462. 000004C2  0C68 0178 0008           cmpi.w     [A0 + 0x8], 0x178
  463. 000004C8  661E                     bne        +0x20 /* 000004E8 */
  464. 000004CA  700E                     moveq.l    D0, 0x0E
  465. 000004CC  A71E                     syscall    NewPtrSysClear, flags=7
  466. 000004CE  43FA FE98                lea.l      A1, [PC - 0x168 /* 00000368, value 0x317C0078 '1|\0x', cstring "1|" */]
  467. 000004D2  2149 0006                move.l     [A0 + 0x6], A1
  468. 000004D6  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  469. 000004DC  317C 0078 000A           move.w     [A0 + 0xA], 0x78 /* 'x' */
  470. 000004E2  4268 000C                clr.w      [A0 + 0xC]
  471. 000004E6  A033                     syscall    VInstall
  472. label000004E8:
  473. 000004E8  41FA FBCA                lea.l      A0, [PC - 0x436 /* 000000B4, value 0xFFFFFFFF */]
  474. 000004EC  20B8 04B4                move.l     [A0], [0x000004B4]
  475. 000004F0  43FA FBC0                lea.l      A1, [PC - 0x440 /* 000000B2, value 0x4EB9FFFF */]
  476. 000004F4  21C9 04B4                move.l     [0x000004B4], A1
  477. 000004F8  303C A063                move.w     D0, 0xA063
  478. 000004FC  A346                     syscall    GetOSTrapAddress, flags=3
  479. 000004FE  43FA FEC8                lea.l      A1, [PC - 0x138 /* 000003C8, value 0x4EF9FFFF */]
  480. 00000502  2348 0002                move.l     [A1 + 0x2], A0
  481. 00000506  303C A063                move.w     D0, 0xA063
  482. 0000050A  41FA FEA4                lea.l      A0, [PC - 0x15C /* 000003B0, value 0x20380130 */]
  483. 0000050E  A247                     syscall    SetOSTrapAddress, flags=2
  484. 00000510  303C A9FA                move.w     D0, 0xA9FA
  485. 00000514  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  486. 00000516  43FA FEC2                lea.l      A1, [PC - 0x13E /* 000003DA, value 0x4EF9FFFF */]
  487. 0000051A  2348 0002                move.l     [A1 + 0x2], A0
  488. 0000051E  303C A9FA                move.w     D0, 0xA9FA
  489. 00000522  41FA FEAA                lea.l      A0, [PC - 0x156 /* 000003CE, value 0x4AB80964 */]
  490. 00000526  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  491. 00000528  303C A9EA                move.w     D0, 0xA9EA
  492. 0000052C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  493. 0000052E  43FA FC74                lea.l      A1, [PC - 0x38C /* 000001A4, value 0xFFFFFFFF */]
  494. 00000532  2288                     move.l     [A1], A0
  495. 00000534  303C A9EA                move.w     D0, 0xA9EA
  496. 00000538  41FA FC56                lea.l      A0, [PC - 0x3AA /* 00000190, value 0xC6F0009 */]
  497. 0000053C  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  498. 0000053E  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  499. 00000542  0C40 0700                cmpi.w     D0, 0x700
  500. 00000546  6D3C                     blt        +0x3E /* 00000584 */
  501. 00000548  203C 6865 6170           move.l     D0, 0x68656170 /* 'heap' */
  502. 0000054E  A1AD                     syscall    Gestalt, flags=1
  503. 00000550  4A40                     tst.w      D0
  504. 00000552  6730                     beq        +0x32 /* 00000584 */
  505. 00000554  303C A86E                move.w     D0, 0xA86E
  506. 00000558  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  507. 0000055A  43FA FCFC                lea.l      A1, [PC - 0x304 /* 00000258, value 0xFFFFFFFF */]
  508. 0000055E  2288                     move.l     [A1], A0
  509. 00000560  303C A86E                move.w     D0, 0xA86E
  510. 00000564  41FA FCCE                lea.l      A0, [PC - 0x332 /* 00000234, value 0x207802A6 */]
  511. 00000568  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  512. 0000056A  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  513. 0000056E  4A28 001E                tst.b      [A0 + 0x1E]
  514. 00000572  6710                     beq        +0x12 /* 00000584 */
  515. 00000574  41FA 00AC                lea.l      A0, [PC + 0xAC /* 00000622, value 0x48E77BFE */]
  516. 00000578  43FA FCE2                lea.l      A1, [PC - 0x31E /* 0000025C, value 0x48E77BFE */]
  517. 0000057C  203C 0000 010C           move.l     D0, 0x10C
  518. 00000582  A02E                     syscall    BlockMove/BlockMoveData
  519. label00000584:
  520. 00000584  48E7 0030                movem.l    -[A7], A2,A3
  521. 00000588  203C 6865 6170           move.l     D0, 0x68656170 /* 'heap' */
  522. 0000058E  A1AD                     syscall    Gestalt, flags=1
  523. 00000590  4A40                     tst.w      D0
  524. 00000592  675C                     beq        +0x5E /* 000005F0 */
  525. 00000594  303C 009F                move.w     D0, 0x9F
  526. 00000598  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  527. 0000059A  2208                     move.l     D1, A0
  528. 0000059C  303C A09D                move.w     D0, 0xA09D
  529. 000005A0  A346                     syscall    GetOSTrapAddress, flags=3
  530. 000005A2  2248                     movea.l    A1, A0
  531. 000005A4  B288                     cmp.l      D1, A0
  532. 000005A6  6602                     bne        +0x4 /* 000005AA */
  533. 000005A8  93C9                     sub.l      A1, A1
  534. label000005AA:
  535. 000005AA  41FA 015C                lea.l      A0, [PC + 0x15C /* 00000708, value 0x48E71F9E */]
  536. 000005AE  47FA 02CC                lea.l      A3, [PC + 0x2CC /* 0000087C, value 0x48E71F9E */]
  537. 000005B2  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  538. 000005B6  4A2A 001E                tst.b      [A2 + 0x1E]
  539. 000005BA  6608                     bne        +0xA /* 000005C4 */
  540. 000005BC  41FA 02BE                lea.l      A0, [PC + 0x2BE /* 0000087C, value 0x48E71F9E */]
  541. 000005C0  47FA 043C                lea.l      A3, [PC + 0x43C /* 000009FE, cstring ""<EOF> */]
  542. label000005C4:
  543. 000005C4  200B                     move.l     D0, A3
  544. 000005C6  9088                     sub.l      D0, A0
  545. 000005C8  2409                     move.l     D2, A1
  546. 000005CA  6616                     bne        +0x18 /* 000005E2 */
  547. 000005CC  2200                     move.l     D1, D0
  548. 000005CE  2648                     movea.l    A3, A0
  549. 000005D0  A51E                     syscall    NewPtrSys, flags=5
  550. 000005D2  661C                     bne        +0x1E /* 000005F0 */
  551. 000005D4  303C A09D                move.w     D0, 0xA09D
  552. 000005D8  A247                     syscall    SetOSTrapAddress, flags=2
  553. 000005DA  2248                     movea.l    A1, A0
  554. 000005DC  2001                     move.l     D0, D1
  555. 000005DE  204B                     movea.l    A0, A3
  556. 000005E0  600C                     bra        +0xE /* 000005EE */
  557. label000005E2:
  558. 000005E2  2229 00CA                move.l     D1, [A1 + 0xCA]
  559. 000005E6  0C81 426E FFE6           cmpi.l     D1, 0x426EFFE6
  560. 000005EC  6602                     bne        +0x4 /* 000005F0 */
  561. label000005EE:
  562. 000005EE  A02E                     syscall    BlockMove/BlockMoveData
  563. label000005F0:
  564. 000005F0  4CDF 0C00                movem.l    A2,A3, [A7]+
  565. 000005F4  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  566. 000005F8  0C40 0700                cmpi.w     D0, 0x700
  567. 000005FC  6D1C                     blt        +0x1E /* 0000061A */
  568. 000005FE  0C40 0710                cmpi.w     D0, 0x710
  569. 00000602  6C16                     bge        +0x18 /* 0000061A */
  570. 00000604  303C AB99                move.w     D0, 0xAB99
  571. 00000608  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  572. 0000060A  0CA8 6D22 242E 00CE      cmpi.l     [A0 + 0xCE], 0x6D22242E /* 'm\"$.' */
  573. 00000612  6606                     bne        +0x8 /* 0000061A */
  574. 00000614  317C 6F22 00CE           move.w     [A0 + 0xCE], 0x6F22 /* 'o\"' */
  575. label0000061A:
  576. 0000061A  203C 0000 03E0           move.l     D0, 0x3E0
  577. 00000620  4E75                     rts
  578. 00000622  48E7 7BFE                movem.l    -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6
  579. 00000626  78F4                     moveq.l    D4, 0xFFFFFFF4
  580. 00000628  6142                     bsr        +0x44 /* 0000066C */
  581. 0000062A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  582. 0000062E  2028 01AE                move.l     D0, [A0 + 0x1AE]
  583. 00000632  B480                     cmp.l      D2, D0
  584. 00000634  6D02                     blt        +0x4 /* 00000638 */
  585. 00000636  9A80                     sub.l      D5, D0
  586. label00000638:
  587. 00000638  7000                     moveq.l    D0, 0x00
  588. 0000063A  2205                     move.l     D1, D5
  589. 0000063C  9283                     sub.l      D1, D3
  590. 0000063E  9287                     sub.l      D1, D7
  591. label00000640:
  592. 00000640  BA83                     cmp.l      D5, D3
  593. 00000642  6D0A                     blt        +0xC /* 0000064E */
  594. 00000644  4A87                     tst.l      D7
  595. 00000646  6712                     beq        +0x14 /* 0000065A */
  596. 00000648  D687                     add.l      D3, D7
  597. 0000064A  7E00                     moveq.l    D7, 0x00
  598. 0000064C  60F2                     bra        -0xC /* 00000640 */
  599. label0000064E:
  600. 0000064E  4A87                     tst.l      D7
  601. 00000650  6602                     bne        +0x4 /* 00000654 */
  602. 00000652  617A                     bsr        +0x7C /* 000006CE */
  603. label00000654:
  604. 00000654  203C FFFF FF00           move.l     D0, 0xFFFFFF00
  605. label0000065A:
  606. 0000065A  4CDF 7FDE                movem.l    D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  607. 0000065E  0697 0000 0034           addi.l     [A7], 0x34 /* '4' */
  608. 00000664  4A80                     tst.l      D0
  609. 00000666  6702                     beq        +0x4 /* 0000066A */
  610. 00000668  A44C                     syscall    CompactMem, flags=4
  611. label0000066A:
  612. 0000066A  4E75                     rts
  613. fn0000066C:
  614. 0000066C  4E56 FFFC                link       A6, -0x0004
  615. 00000670  7400                     moveq.l    D2, 0x00
  616. 00000672  7600                     moveq.l    D3, 0x00
  617. 00000674  7C00                     moveq.l    D6, 0x00
  618. 00000676  2A42                     movea.l    A5, D2
  619. 00000678  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  620. 0000067C  2E12                     move.l     D7, [A2]
  621. 0000067E  264A                     movea.l    A3, A2
  622. 00000680  D6FC 0034                add.w      A3, 0x34 /* '4' */
  623. 00000684  97C4                     sub.l      A3, D4
  624. label00000686:
  625. 00000686  BE8B                     cmp.l      D7, A3
  626. 00000688  6D3A                     blt        +0x3C /* 000006C4 */
  627. 0000068A  1033 4000                move.b     D0, [A3 + D4.w]
  628. 0000068E  EC08                     lsr        D0.b, 6
  629. 00000690  6718                     beq        +0x1A /* 000006AA */
  630. 00000692  0C00 0001                cmpi.b     D0, 0x1
  631. 00000696  6718                     beq        +0x1A /* 000006B0 */
  632. 00000698  1033 4001                move.b     D0, [A3 + D4.w + 0x1]
  633. 0000069C  6B12                     bmi        +0x14 /* 000006B0 */
  634. 0000069E  0800 0006                btst.b     D0, 0x6
  635. 000006A2  671A                     beq        +0x1C /* 000006BE */
  636. 000006A4  202B FFF8                move.l     D0, [A3 - 0x8]
  637. 000006A8  DC80                     add.l      D6, D0
  638. label000006AA:
  639. 000006AA  D6AB FFF8                add.l      D3, [A3 - 0x8]
  640. 000006AE  600E                     bra        +0x10 /* 000006BE */
  641. label000006B0:
  642. 000006B0  2A4B                     movea.l    A5, A3
  643. 000006B2  2003                     move.l     D0, D3
  644. 000006B4  7600                     moveq.l    D3, 0x00
  645. 000006B6  7C00                     moveq.l    D6, 0x00
  646. 000006B8  B082                     cmp.l      D0, D2
  647. 000006BA  6F02                     ble        +0x4 /* 000006BE */
  648. 000006BC  2400                     move.l     D2, D0
  649. label000006BE:
  650. 000006BE  D7EB FFF8                add.l      A3, [A3 - 0x8]
  651. 000006C2  60C2                     bra        -0x3C /* 00000686 */
  652. label000006C4:
  653. 000006C4  264D                     movea.l    A3, A5
  654. 000006C6  2E06                     move.l     D7, D6
  655. 000006C8  9687                     sub.l      D3, D7
  656. 000006CA  4E5E                     unlink     A6
  657. 000006CC  4E75                     rts
  658. fn000006CE:
  659. 000006CE  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  660. 000006D2  2E12                     move.l     D7, [A2]
  661. 000006D4  262B FFF8                move.l     D3, [A3 - 0x8]
  662. 000006D8  6028                     bra        +0x2A /* 00000702 */
  663. label000006DA:
  664. 000006DA  BE8B                     cmp.l      D7, A3
  665. 000006DC  6D28                     blt        +0x2A /* 00000706 */
  666. 000006DE  1033 4000                move.b     D0, [A3 + D4.w]
  667. 000006E2  262B FFF8                move.l     D3, [A3 - 0x8]
  668. 000006E6  EC08                     lsr        D0.b, 6
  669. 000006E8  6718                     beq        +0x1A /* 00000702 */
  670. 000006EA  1033 4001                move.b     D0, [A3 + D4.w + 0x1]
  671. 000006EE  6B12                     bmi        +0x14 /* 00000702 */
  672. 000006F0  0800 0006                btst.b     D0, 0x6
  673. 000006F4  670C                     beq        +0xE /* 00000702 */
  674. 000006F6  D283                     add.l      D1, D3
  675. 000006F8  6D08                     blt        +0xA /* 00000702 */
  676. 000006FA  204A                     movea.l    A0, A2
  677. 000006FC  D1EB FFFC                add.l      A0, [A3 - 0x4]
  678. 00000700  A02B                     syscall    EmptyHandle
  679. label00000702:
  680. 00000702  D7C3                     add.l      A3, D3
  681. 00000704  60D4                     bra        -0x2A /* 000006DA */
  682. label00000706:
  683. 00000706  4E75                     rts
  684. 00000708  48E7 1F9E                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6
  685. 0000070C  2F38 0118                move.l     -[A7], [0x00000118 /* TheZone */]
  686. 00000710  2848                     movea.l    A4, A0
  687. 00000712  31FC FF93 0220           move.w     [0x00000220 /* MemErr */], 0xFF93
  688. 00000718  2010                     move.l     D0, [A0]
  689. 0000071A  6762                     beq        +0x64 /* 0000077E */
  690. 0000071C  31FC FF8B 0220           move.w     [0x00000220 /* MemErr */], 0xFF8B
  691. 00000722  2054                     movea.l    A0, [A4]
  692. 00000724  1428 FFF5                move.b     D2, [A0 - 0xB]
  693. 00000728  6B54                     bmi        +0x56 /* 0000077E */
  694. 0000072A  08A8 0006 FFF5           bclr.b     [A0 - 0xB], 0x6
  695. 00000730  224C                     movea.l    A1, A4
  696. 00000732  93E8 FFFC                sub.l      A1, [A0 - 0x4]
  697. 00000736  21C9 0118                move.l     [0x00000118 /* TheZone */], A1
  698. 0000073A  78F4                     moveq.l    D4, 0xFFFFFFF4
  699. 0000073C  4E56 FFF4                link       A6, -0x000C
  700. 00000740  614A                     bsr        +0x4C /* 0000078C */
  701. 00000742  662E                     bne        +0x30 /* 00000772 */
  702. 00000744  204C                     movea.l    A0, A4
  703. 00000746  A025                     syscall    GetHandleSize
  704. 00000748  6B28                     bmi        +0x2A /* 00000772 */
  705. 0000074A  2200                     move.l     D1, D0
  706. 0000074C  A11E                     syscall    NewPtr, flags=1
  707. 0000074E  6622                     bne        +0x24 /* 00000772 */
  708. 00000750  2648                     movea.l    A3, A0
  709. 00000752  2248                     movea.l    A1, A0
  710. 00000754  2054                     movea.l    A0, [A4]
  711. 00000756  2001                     move.l     D0, D1
  712. 00000758  A02E                     syscall    BlockMove/BlockMoveData
  713. 0000075A  2760 FFFC                move.l     [A3 - 0x4], -[A0]
  714. 0000075E  20F8 0118                move.l     [A0]+, [0x00000118 /* TheZone */]
  715. 00000762  288B                     move.l     [A4], A3
  716. 00000764  0A33 00C0 4000           xori.b     [A3 + D4.w], 0xC0
  717. 0000076A  0A30 00C0 4000           xori.b     [A0 + D4.w], 0xC0
  718. 00000770  A01F                     syscall    DisposPtr/DisposePtr
  719. label00000772:
  720. 00000772  6100 00CA                bsr        +0xCC /* 0000083E */
  721. 00000776  2054                     movea.l    A0, [A4]
  722. 00000778  1142 FFF5                move.b     [A0 - 0xB], D2
  723. 0000077C  4E5E                     unlink     A6
  724. label0000077E:
  725. 0000077E  21DF 0118                move.l     [0x00000118 /* TheZone */], [A7]+
  726. 00000782  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  727. 00000786  4CDF 79F8                movem.l    D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+
  728. 0000078A  4E75                     rts
  729. fn0000078C:
  730. 0000078C  2F0B                     move.l     -[A7], A3
  731. 0000078E  42AE FFFC                clr.l      [A6 - 0x4]
  732. 00000792  42AE FFF8                clr.l      [A6 - 0x8]
  733. 00000796  426E FFF6                clr.w      [A6 - 0xA]
  734. 0000079A  426E FFF4                clr.w      [A6 - 0xC]
  735. 0000079E  2A54                     movea.l    A5, [A4]
  736. 000007A0  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  737. 000007A4  2E13                     move.l     D7, [A3]
  738. 000007A6  D6FC 0034                add.w      A3, 0x34 /* '4' */
  739. 000007AA  97C4                     sub.l      A3, D4
  740. 000007AC  222D FFF8                move.l     D1, [A5 - 0x8]
  741. label000007B0:
  742. 000007B0  BE8B                     cmp.l      D7, A3
  743. 000007B2  6D00 0082                blt        +0x84 /* 00000836 */
  744. 000007B6  BBCB                     cmpa.l     A5, A3
  745. 000007B8  6E0A                     bgt        +0xC /* 000007C4 */
  746. 000007BA  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  747. 000007C0  BBCB                     cmpa.l     A5, A3
  748. 000007C2  6738                     beq        +0x3A /* 000007FC */
  749. label000007C4:
  750. 000007C4  1033 4000                move.b     D0, [A3 + D4.w]
  751. 000007C8  EC08                     lsr        D0.b, 6
  752. 000007CA  6720                     beq        +0x22 /* 000007EC */
  753. 000007CC  0C00 0001                cmpi.b     D0, 0x1
  754. 000007D0  672A                     beq        +0x2C /* 000007FC */
  755. 000007D2  102B FFF5                move.b     D0, [A3 - 0xB]
  756. 000007D6  6B50                     bmi        +0x52 /* 00000828 */
  757. 000007D8  0800 0006                btst.b     D0, 0x6
  758. 000007DC  674A                     beq        +0x4C /* 00000828 */
  759. 000007DE  0880 0006                bclr.b     D0, 0x6
  760. 000007E2  08C0 0000                bset.b     D0, 0x0
  761. 000007E6  1740 FFF5                move.b     [A3 - 0xB], D0
  762. 000007EA  603C                     bra        +0x3E /* 00000828 */
  763. label000007EC:
  764. 000007EC  202B FFF8                move.l     D0, [A3 - 0x8]
  765. 000007F0  4A6E FFF6                tst.w      [A6 - 0xA]
  766. 000007F4  6B36                     bmi        +0x38 /* 0000082C */
  767. 000007F6  D1AE FFF8                add.l      [A6 - 0x8], D0
  768. 000007FA  6030                     bra        +0x32 /* 0000082C */
  769. label000007FC:
  770. 000007FC  4A6E FFF6                tst.w      [A6 - 0xA]
  771. 00000800  6B26                     bmi        +0x28 /* 00000828 */
  772. 00000802  4A6E FFF4                tst.w      [A6 - 0xC]
  773. 00000806  670E                     beq        +0x10 /* 00000816 */
  774. 00000808  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  775. 0000080C  6E22                     bgt        +0x24 /* 00000830 */
  776. 0000080E  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  777. 00000814  6012                     bra        +0x14 /* 00000828 */
  778. label00000816:
  779. 00000816  202E FFF8                move.l     D0, [A6 - 0x8]
  780. 0000081A  42AE FFF8                clr.l      [A6 - 0x8]
  781. 0000081E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  782. 00000822  6F04                     ble        +0x6 /* 00000828 */
  783. 00000824  2D40 FFFC                move.l     [A6 - 0x4], D0
  784. label00000828:
  785. 00000828  202B FFF8                move.l     D0, [A3 - 0x8]
  786. label0000082C:
  787. 0000082C  D7C0                     add.l      A3, D0
  788. 0000082E  6080                     bra        -0x7E /* 000007B0 */
  789. label00000830:
  790. 00000830  303C FF6B                move.w     D0, 0xFF6B
  791. 00000834  6002                     bra        +0x4 /* 00000838 */
  792. label00000836:
  793. 00000836  7000                     moveq.l    D0, 0x00
  794. label00000838:
  795. 00000838  265F                     movea.l    A3, [A7]+
  796. 0000083A  4A40                     tst.w      D0
  797. 0000083C  4E75                     rts
  798. fn0000083E:
  799. 0000083E  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  800. 00000842  2E13                     move.l     D7, [A3]
  801. 00000844  D6FC 0034                add.w      A3, 0x34 /* '4' */
  802. 00000848  97C4                     sub.l      A3, D4
  803. label0000084A:
  804. 0000084A  BE8B                     cmp.l      D7, A3
  805. 0000084C  6D2C                     blt        +0x2E /* 0000087A */
  806. 0000084E  1033 4000                move.b     D0, [A3 + D4.w]
  807. 00000852  EC08                     lsr        D0.b, 6
  808. 00000854  671E                     beq        +0x20 /* 00000874 */
  809. 00000856  0C00 0001                cmpi.b     D0, 0x1
  810. 0000085A  6718                     beq        +0x1A /* 00000874 */
  811. 0000085C  102B FFF5                move.b     D0, [A3 - 0xB]
  812. 00000860  6B12                     bmi        +0x14 /* 00000874 */
  813. 00000862  0800 0000                btst.b     D0, 0x0
  814. 00000866  670C                     beq        +0xE /* 00000874 */
  815. 00000868  08C0 0006                bset.b     D0, 0x6
  816. 0000086C  0880 0000                bclr.b     D0, 0x0
  817. 00000870  1740 FFF5                move.b     [A3 - 0xB], D0
  818. label00000874:
  819. 00000874  D7EB FFF8                add.l      A3, [A3 - 0x8]
  820. 00000878  60D0                     bra        -0x2E /* 0000084A */
  821. label0000087A:
  822. 0000087A  4E75                     rts
  823. 0000087C  48E7 1F9E                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6
  824. 00000880  2F38 0118                move.l     -[A7], [0x00000118 /* TheZone */]
  825. 00000884  2848                     movea.l    A4, A0
  826. 00000886  31FC FF93 0220           move.w     [0x00000220 /* MemErr */], 0xFF93
  827. 0000088C  2010                     move.l     D0, [A0]
  828. 0000088E  675E                     beq        +0x60 /* 000008EE */
  829. 00000890  31FC FF8B 0220           move.w     [0x00000220 /* MemErr */], 0xFF8B
  830. 00000896  2054                     movea.l    A0, [A4]
  831. 00000898  1414                     move.b     D2, [A4]
  832. 0000089A  6B52                     bmi        +0x54 /* 000008EE */
  833. 0000089C  0894 0006                bclr.b     [A4], 0x6
  834. 000008A0  224C                     movea.l    A1, A4
  835. 000008A2  93E8 FFFC                sub.l      A1, [A0 - 0x4]
  836. 000008A6  21C9 0118                move.l     [0x00000118 /* TheZone */], A1
  837. 000008AA  78F8                     moveq.l    D4, 0xFFFFFFF8
  838. 000008AC  2C38 031A                move.l     D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  839. 000008B0  4E56 FFF4                link       A6, -0x000C
  840. 000008B4  6146                     bsr        +0x48 /* 000008FC */
  841. 000008B6  662E                     bne        +0x30 /* 000008E6 */
  842. 000008B8  204C                     movea.l    A0, A4
  843. 000008BA  A025                     syscall    GetHandleSize
  844. 000008BC  6B28                     bmi        +0x2A /* 000008E6 */
  845. 000008BE  2200                     move.l     D1, D0
  846. 000008C0  A11E                     syscall    NewPtr, flags=1
  847. 000008C2  6622                     bne        +0x24 /* 000008E6 */
  848. 000008C4  2648                     movea.l    A3, A0
  849. 000008C6  2248                     movea.l    A1, A0
  850. 000008C8  2054                     movea.l    A0, [A4]
  851. 000008CA  2001                     move.l     D0, D1
  852. 000008CC  A02E                     syscall    BlockMove/BlockMoveData
  853. 000008CE  2760 FFFC                move.l     [A3 - 0x4], -[A0]
  854. 000008D2  20F8 0118                move.l     [A0]+, [0x00000118 /* TheZone */]
  855. 000008D6  288B                     move.l     [A4], A3
  856. 000008D8  0A33 00C0 4000           xori.b     [A3 + D4.w], 0xC0
  857. 000008DE  0A30 00C0 4000           xori.b     [A0 + D4.w], 0xC0
  858. 000008E4  A01F                     syscall    DisposPtr/DisposePtr
  859. label000008E6:
  860. 000008E6  6100 00D0                bsr        +0xD2 /* 000009B8 */
  861. 000008EA  1882                     move.b     [A4], D2
  862. 000008EC  4E5E                     unlink     A6
  863. label000008EE:
  864. 000008EE  21DF 0118                move.l     [0x00000118 /* TheZone */], [A7]+
  865. 000008F2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  866. 000008F6  4CDF 79F8                movem.l    D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+
  867. 000008FA  4E75                     rts
  868. fn000008FC:
  869. 000008FC  2F0B                     move.l     -[A7], A3
  870. 000008FE  42AE FFFC                clr.l      [A6 - 0x4]
  871. 00000902  42AE FFF8                clr.l      [A6 - 0x8]
  872. 00000906  426E FFF6                clr.w      [A6 - 0xA]
  873. 0000090A  426E FFF4                clr.w      [A6 - 0xC]
  874. 0000090E  2A54                     movea.l    A5, [A4]
  875. 00000910  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  876. 00000914  2E13                     move.l     D7, [A3]
  877. 00000916  D6FC 0034                add.w      A3, 0x34 /* '4' */
  878. 0000091A  97C4                     sub.l      A3, D4
  879. 0000091C  222D FFF8                move.l     D1, [A5 - 0x8]
  880. label00000920:
  881. 00000920  BE8B                     cmp.l      D7, A3
  882. 00000922  6D00 008C                blt        +0x8E /* 000009B0 */
  883. 00000926  BBCB                     cmpa.l     A5, A3
  884. 00000928  6E0A                     bgt        +0xC /* 00000934 */
  885. 0000092A  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  886. 00000930  BBCB                     cmpa.l     A5, A3
  887. 00000932  673E                     beq        +0x40 /* 00000972 */
  888. label00000934:
  889. 00000934  1033 4000                move.b     D0, [A3 + D4.w]
  890. 00000938  EC08                     lsr        D0.b, 6
  891. 0000093A  6724                     beq        +0x26 /* 00000960 */
  892. 0000093C  0C00 0001                cmpi.b     D0, 0x1
  893. 00000940  6730                     beq        +0x32 /* 00000972 */
  894. 00000942  2078 0118                movea.l    A0, [0x00000118 /* TheZone */]
  895. 00000946  D1EB FFFC                add.l      A0, [A3 - 0x4]
  896. 0000094A  1010                     move.b     D0, [A0]
  897. 0000094C  6B50                     bmi        +0x52 /* 0000099E */
  898. 0000094E  0800 0006                btst.b     D0, 0x6
  899. 00000952  674A                     beq        +0x4C /* 0000099E */
  900. 00000954  0880 0006                bclr.b     D0, 0x6
  901. 00000958  08C0 0000                bset.b     D0, 0x0
  902. 0000095C  1080                     move.b     [A0], D0
  903. 0000095E  603E                     bra        +0x40 /* 0000099E */
  904. label00000960:
  905. 00000960  202B FFF8                move.l     D0, [A3 - 0x8]
  906. 00000964  C086                     and.l      D0, D6
  907. 00000966  4A6E FFF6                tst.w      [A6 - 0xA]
  908. 0000096A  6B38                     bmi        +0x3A /* 000009A4 */
  909. 0000096C  D1AE FFF8                add.l      [A6 - 0x8], D0
  910. 00000970  6032                     bra        +0x34 /* 000009A4 */
  911. label00000972:
  912. 00000972  4A6E FFF6                tst.w      [A6 - 0xA]
  913. 00000976  6B26                     bmi        +0x28 /* 0000099E */
  914. 00000978  4A6E FFF4                tst.w      [A6 - 0xC]
  915. 0000097C  670E                     beq        +0x10 /* 0000098C */
  916. 0000097E  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  917. 00000982  6E26                     bgt        +0x28 /* 000009AA */
  918. 00000984  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  919. 0000098A  6012                     bra        +0x14 /* 0000099E */
  920. label0000098C:
  921. 0000098C  202E FFF8                move.l     D0, [A6 - 0x8]
  922. 00000990  42AE FFF8                clr.l      [A6 - 0x8]
  923. 00000994  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  924. 00000998  6F04                     ble        +0x6 /* 0000099E */
  925. 0000099A  2D40 FFFC                move.l     [A6 - 0x4], D0
  926. label0000099E:
  927. 0000099E  202B FFF8                move.l     D0, [A3 - 0x8]
  928. 000009A2  C086                     and.l      D0, D6
  929. label000009A4:
  930. 000009A4  D7C0                     add.l      A3, D0
  931. 000009A6  6000 FF78                bra        -0x86 /* 00000920 */
  932. label000009AA:
  933. 000009AA  303C FF6B                move.w     D0, 0xFF6B
  934. 000009AE  6002                     bra        +0x4 /* 000009B2 */
  935. label000009B0:
  936. 000009B0  7000                     moveq.l    D0, 0x00
  937. label000009B2:
  938. 000009B2  265F                     movea.l    A3, [A7]+
  939. 000009B4  4A40                     tst.w      D0
  940. 000009B6  4E75                     rts
  941. fn000009B8:
  942. 000009B8  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  943. 000009BC  2E13                     move.l     D7, [A3]
  944. 000009BE  D6FC 0034                add.w      A3, 0x34 /* '4' */
  945. 000009C2  97C4                     sub.l      A3, D4
  946. label000009C4:
  947. 000009C4  BE8B                     cmp.l      D7, A3
  948. 000009C6  6D34                     blt        +0x36 /* 000009FC */
  949. 000009C8  1033 4000                move.b     D0, [A3 + D4.w]
  950. 000009CC  EC08                     lsr        D0.b, 6
  951. 000009CE  6722                     beq        +0x24 /* 000009F2 */
  952. 000009D0  0C00 0001                cmpi.b     D0, 0x1
  953. 000009D4  671C                     beq        +0x1E /* 000009F2 */
  954. 000009D6  2078 0118                movea.l    A0, [0x00000118 /* TheZone */]
  955. 000009DA  D1EB FFFC                add.l      A0, [A3 - 0x4]
  956. 000009DE  1010                     move.b     D0, [A0]
  957. 000009E0  6B10                     bmi        +0x12 /* 000009F2 */
  958. 000009E2  0800 0000                btst.b     D0, 0x0
  959. 000009E6  670A                     beq        +0xC /* 000009F2 */
  960. 000009E8  08C0 0006                bset.b     D0, 0x6
  961. 000009EC  0880 0000                bclr.b     D0, 0x0
  962. 000009F0  1080                     move.b     [A0], D0
  963. label000009F2:
  964. 000009F2  202B FFF8                move.l     D0, [A3 - 0x8]
  965. 000009F6  C086                     and.l      D0, D6
  966. 000009F8  D7C0                     add.l      A3, D0
  967. 000009FA  60C8                     bra        -0x36 /* 000009C4 */
  968. label000009FC:
  969. 000009FC  4E75                     rts
  970.